It seems the CloneBasicBlock function defined in Transforms/Utils/Cloning.h doesn't change the parent BasicBlock of the contained instructions when it has cloned them -- Is this a bug or a feature?
m.
It seems the CloneBasicBlock function defined in Transforms/Utils/Cloning.h doesn't change the parent BasicBlock of the contained instructions when it has cloned them -- Is this a bug or a feature?
m.
I'm not sure I understand. This code:
Instruction *NewInst = II->clone();
..
NewBB->getInstList().push_back(NewInst);
Is enough to ensure that the 'Parent' field of NewInst points to NewBB. These links are automatically set when the instruction is inserted into the basic block (the push_back).
-Chris
Chris Lattner wrote: