[LLVMdev] Block management

Chris Lattner clattner at apple.com
Sun Jun 13 09:17:41 PDT 2010


On Jun 13, 2010, at 2:12 AM, St├ęphane Letz wrote:

> Hi,
> 
> In my code generator, I need to prepare a block and add instructions to it, then insert this block in a function defined later (that is I cannot create the function at the beginning stage become some info are not available yet). I tried to create a block without any "parent" (BasicBlock::Create(getGlobalContext(), "init"), fill it, but how to link it with the created function? (i read about "moveBefore" and "moveAfter" but these methods are not usable in this context...

You can use Function::getBasicBlockList().  That list supports fully general list operations like "insert", so you can just plop it in wherever you'd like it.

-Chris



More information about the llvm-dev mailing list