[LLVMdev] LoopInfo are not able to identify some natural loops?

Cameron Zwarich zwarich at apple.com
Fri Apr 29 20:50:48 PDT 2011

A natural loop is one whose header dominates all of the nodes in the loop. There is probably some block outside of the loop jumping to a block in the loop body.


On Apr 29, 2011, at 7:43 PM, Bo Wu <bwu at cs.wm.edu> wrote:

> Hi,
> I found that some loops can not be identified by LoopInfo pass. For example, the loop at line 3094 of rdopt.c of benchmark 464.h264ref from spec cpu2006 is not a loop or a child (pr grandchild) of any loop in the loop list generated by LoopInfo pass. The documentation of LoopInfo says that it identifies natural loops, who have exactly one entry point. But the IR of this loops shows that it's header only has one BB in preds. Does that mean LoopInfo can not identify some natural loops?
> Thanks,
> Bo 
> -- 
> Bo Wu
> Ph.D. student
> CAPS group
> Computer Science Department
> The College of William & Mary
> www.cs.wm.edu/~bwu
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110429/727ff048/attachment.html>

More information about the llvm-dev mailing list