[llvm-dev] why debugify passes reside in tools/opt?

Vedant Kumar via llvm-dev llvm-dev at lists.llvm.org
Wed Nov 21 06:32:02 PST 2018


Hi Fedor,

These passes reside in the tools directory so that they do not add code size to every program that links llvm. Since -debugify is just a debugging tool for llvm developers, and is (at the moment) only invoked through opt, paying this size cost seemed unnecessary.

vedant

> On Nov 21, 2018, at 5:21 AM, Fedor Sergeev <fedor.sergeev at azul.com> wrote:
> 
> Hi Vedant (and all),
> 
> is there a particular reason why Debugify passes - whether legacy or newpm -
> are not handled like "normal" passes?
> They reside in tools/opt and are not registered through standard registration
> mechanisms.
> 
> There is a verifier pass that is rather similar to debugify, but it resides in IR and
> gets registered "normally".
> 
> Its mostly curiosity on my side rather than a pressing need, but current scheme
> makes it impossible to use these passes in anything other than opt.
> 
> regards,
>   Fedor.
> 
> 


More information about the llvm-dev mailing list