mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-04 07:32:13 +00:00
Add an insertBefore method for attaching previously unattached instructions,
such as those created by clone(), to a basic block. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52424 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
2b7470eb54
commit
26bb50ab48
@ -102,6 +102,10 @@ public:
|
|||||||
///
|
///
|
||||||
void eraseFromParent();
|
void eraseFromParent();
|
||||||
|
|
||||||
|
/// insertBefore - Insert an unlinked instructions into a basic block
|
||||||
|
/// immediately before the specified instruction.
|
||||||
|
void insertBefore(Instruction *InsertPos);
|
||||||
|
|
||||||
/// moveBefore - Unlink this instruction from its current basic block and
|
/// moveBefore - Unlink this instruction from its current basic block and
|
||||||
/// insert it into the basic block that MovePos lives in, right before
|
/// insert it into the basic block that MovePos lives in, right before
|
||||||
/// MovePos.
|
/// MovePos.
|
||||||
|
@ -68,6 +68,12 @@ void Instruction::eraseFromParent() {
|
|||||||
getParent()->getInstList().erase(this);
|
getParent()->getInstList().erase(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// insertBefore - Insert an unlinked instructions into a basic block
|
||||||
|
/// immediately before the specified instruction.
|
||||||
|
void Instruction::insertBefore(Instruction *InsertPos) {
|
||||||
|
InsertPos->getParent()->getInstList().insert(InsertPos, this);
|
||||||
|
}
|
||||||
|
|
||||||
/// moveBefore - Unlink this instruction from its current basic block and
|
/// moveBefore - Unlink this instruction from its current basic block and
|
||||||
/// insert it into the basic block that MovePos lives in, right before
|
/// insert it into the basic block that MovePos lives in, right before
|
||||||
/// MovePos.
|
/// MovePos.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user