Dear LLVM, 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?
> Dear LLVM, > > 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. -Chris "llvm" Lattner -- http://llvm.cs.uiuc.edu/ http://www.nondot.org/~sabre/Projects/
> > 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
Reasonably Related Threads
- [LLVMdev] a basic question about BB
- [LLVMdev] a basic question about BB
- [Bug 96274] New: [NVC0] Failure when compiling compute shader: Assertion `bb->getFirst()->serial <= bb->getExit()->serial' failed
- [LLVMdev] An unexpected behavior in RegionInfo's block_iterator
- InstList insert depreciated?