[LLVMdev] the pred_begin and pred_end of BasicBlock

Chris Lattner sabre at nondot.org
Wed Jan 12 23:36:27 PST 2005


On Thu, 13 Jan 2005, Zhou Feng wrote:

> Sorry, still a bit confused. Say we have two basic blocks: A and B. B has a 
> label. There is no branch/control flow instructions explicit uses B. like 
> this:
> A: code sequence does not contain br/other control flow instruction
> B:
> lable_of_b:
>   code sequence
> Is A still a predecessor of B?

There is no such thing as a fall through block in LLVM.  All blocks end in 
a "terminator" instruction.  If the block is logically a fall-through, it 
will end with an unconditional branch to the block after it.

What are you trying to do?

-Chris

> Chris Lattner wrote:
>
>> On Thu, 13 Jan 2005, Zhou Feng wrote:
>> 
>>> hi,
>>> I'm a bit confused by the pred_begin/end of BasicBlock in CFG.h. I cann't 
>>> understand what is a **use** of a BasicBlock. Also, I have no idea of when 
>>> CFG would be constructed in LLVM.
>> 
>> 
>> The CFG is always implicit in LLVM.  The two things that "use" BasicBlocks 
>> are branch/control flow instructions and PHI nodes.
>> 
>> -Chris
>> 
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://mail.cs.uiuc.edu/mailman/listinfo/llvmdev
>

-Chris

-- 
http://nondot.org/sabre/
http://llvm.cs.uiuc.edu/




More information about the llvm-dev mailing list