[LLVMdev] Block management
clattner at apple.com
Sun Jun 13 09:17:41 PDT 2010
On Jun 13, 2010, at 2:12 AM, Stéphane Letz wrote:
> 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.
More information about the llvm-dev