[LLVMdev] Detect if a basicblock is part of a loop

Rinaldini Julien julien.rinaldini at heig-vd.ch
Thu Apr 26 07:02:04 PDT 2012


Hi,

I'm trying to detect if a basicblock is part of a loop or not.

I tried the llvm::LoopInfo like that (http://llvm.org/docs/doxygen/html/classllvm_1_1LoopInfo.html#a4abca289c73cd09487e05d11d9f7d877):

LoopInfo *loop = new LoopInfo();
bool isLoop = loop->getLoopFor(myBB); // getLoopFor - Return the inner most loop that BB lives in. If a basic block is in no loop (for example the entry node), null is returned. See doxygen 

But getLoopFor() always return me NULL even if my basicblock is inside a for loop...
I tried this: http://comments.gmane.org/gmane.comp.compilers.llvm.devel/38490 but it didn't work too :(

Any advice?
Thx 




More information about the llvm-dev mailing list