From e8b57ef2603ed522083dc18e559ca4e20abf22ae Mon Sep 17 00:00:00 2001 From: "Vikram S. Adve" Date: Fri, 20 Sep 2002 00:47:49 +0000 Subject: Add method MachineInstr::replace to rewrite a machine instruction in place. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3843 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/CodeGen/MachineInstr.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'include/llvm/CodeGen') 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; } // -- cgit v1.2.3-70-g09d2