[LLVMdev] a basic question about BB

Vikram S. Adve vadve at cs.uiuc.edu
Thu Nov 14 05:17:01 PST 2002


The choice of which you do should be based on whether you really need a
unified exit node.

It will be faster to traverse all the BBs and examine each terminator
instr. Than to insert the unified exit node.

--Vikram
http://www.cs.uiuc.edu/~vadve


> -----Original Message-----
> From: llvmdev-admin at cs.uiuc.edu 
> [mailto:llvmdev-admin at cs.uiuc.edu] On Behalf Of Anand Shukla
> Sent: Thursday, November 14, 2002 12:06 AM
> To: llvmdev at cs.uiuc.edu
> Subject: Re: [LLVMdev] a basic question about BB
> 
> 
> > > I want to know, given a function,  How do I know which block is 
> > > entry block, which blocks are exit blocks? Is there any efficient 
> > > way to dicectly get that information?
> >
> > Given a function you can always use 
> Function::getEntryBlock() to get 
> > the entry block.  You need to scan the function to get the 
> returning 
> > nodes.
> 
> You could also use UnifyExitNode (a pass in analysis) to 
> unify the exits, and then use getExit() to get the exit node.
> 
> -anand
> 
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://mail.cs.uiuc.edu/mailman/listinfo/llvmdev
> 




More information about the llvm-dev mailing list