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.

Vikash Kumar.

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. :slight_smile: