[llvm-dev] exit block

Anna Thomas via llvm-dev llvm-dev at lists.llvm.org
Sun Jul 30 18:34:53 PDT 2017


Yes, that’s right. Some LLVM terminology though: The blocks  you mention, are called the “exiting blocks” of the loop, and the blocks outside the loop (that are the targets of these exiting blocks) are called the exit blocks.

getExitingBlocks in LoopInfoImpl.h is the code you’re interested in.

By definition: one of the successor’s of the exiting block is an exit block, and it should have another successor that’s a block within the loop (since we know that an exiting block is *inside* a loop). 


Anna

> On Jul 30, 2017, at 11:47 AM, Anastasiya Ruzhanskaya via llvm-dev <llvm-dev at lists.llvm.org> wrote:
> 
> Hello,
> I have a question about exit blocks : is it true that every loop's exit block will contain only those comparisons that will lead to exit or to continue execution in loop? I have tried many examples , after optimizations it seems to be true, but does it have to be so?
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev



More information about the llvm-dev mailing list