[LLVMdev] help

Bill Wendling wendling at apple.com
Mon Apr 18 00:39:07 PDT 2011

On Apr 15, 2011, at 11:44 AM, vikash kumar wrote:

> Hi,
> We are trying to do build a pass with constant propagation and graph restructuring. 
> We are not able to find a suitable function for basic block cloning. We have found CloneBasicBlock function but it includes the phi of the original block in the replicated block. We don't want phi of original block in the replicated basic block.
> Also we need to change the successor and predecessor of the replicated basic block. We are also not able to do that.
Hi Vikash,

It might be better for you to simply create a new BasicBlock and loop through the old BB and copy over the instructions from there that you want. It allows you the ultimate in flexibility. :-)


More information about the llvm-dev mailing list