[LLVMdev] Register Machine Pass

Justin Holewinski jholewinski at nvidia.com
Mon Jul 14 10:07:15 PDT 2014


On Mon, 2014-07-14 at 10:00 -0700, Ryan Taylor wrote:
> It's not being executed. I'm both trying to print via outs() and add
> info via STATISTIC, neither is occurring.

Did you try running in a debugger to make sure addPass() is called?  Or
if a debugger is unavailable, putting an outs() statement with the
addPass() call?  That would at least rule out addPass() not being
called.

> 
> On Mon, Jul 14, 2014 at 12:22 PM, Justin Holewinski
> <jholewinski at nvidia.com> wrote:
>         On Mon, 2014-07-14 at 08:31 -0700, Ryan Taylor wrote:
>         > Where is the documentation about registering a machine pass?
>         I'm
>         > unable to find it.
>         >
>         >
>         > I have built a machine function pass similar to the one
>         found in
>         > HexagonHardwareLoops.cpp. So I have generated a machine
>         pass.cpp file,
>         > modified 'Target'.h and 'Target'TargetMachine.cpp (to add
>         pass via
>         > addPass() in the addPreRegAlloc()). All this builds/compiles
>         fine.
>         >
>         >
>         > When running llc the pass does not get executed.
>         >
>         >
>         > I seem to be missing some steps? Potentially registration of
>         the
>         > machine pass?
>         
>         
>         That should be all you need to do.    Are you running in a
>         debugger and
>         making sure your added addPass() call is actually being
>         executed?
>         >
>         >
>         > Thanks.
>         
>         -----------------------------------------------------------------------------------
>         This email message is for the sole use of the intended
>         recipient(s) and may contain
>         confidential information.  Any unauthorized review, use,
>         disclosure or distribution
>         is prohibited.  If you are not the intended recipient, please
>         contact the sender by
>         reply email and destroy all copies of the original message.
>         -----------------------------------------------------------------------------------
> 
> 




More information about the llvm-dev mailing list