aboutsummaryrefslogtreecommitdiff
path: root/include/llvm
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm')
-rw-r--r--include/llvm/CodeGen/MachineInstr.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/llvm/CodeGen/MachineInstr.h b/include/llvm/CodeGen/MachineInstr.h
index a2190d829d..106af9e5bf 100644
--- a/include/llvm/CodeGen/MachineInstr.h
+++ b/include/llvm/CodeGen/MachineInstr.h
@@ -295,6 +295,18 @@ public:
unsigned numOperands,
OpCodeMask _opCodeMask = 0x0);
inline ~MachineInstr () {}
+
+ //
+ // Support to rewrite a machine instruction in place: for now, simply
+ // replace() and then set new operands with Set.*Operand methods below.
+ //
+ void replace (MachineOpCode _opCode,
+ unsigned numOperands,
+ OpCodeMask _opCodeMask = 0x0);
+
+ //
+ // The op code. Note that MachineOpCode is a target-specific type.
+ //
const MachineOpCode getOpCode () const { return opCode; }
//