diff options
author | Vikram S. Adve <vadve@cs.uiuc.edu> | 2002-09-20 00:47:49 +0000 |
---|---|---|
committer | Vikram S. Adve <vadve@cs.uiuc.edu> | 2002-09-20 00:47:49 +0000 |
commit | e8b57ef2603ed522083dc18e559ca4e20abf22ae (patch) | |
tree | 313c921d695b7bc0285ff248980ba1954b7cd268 /include/llvm/CodeGen/MachineInstr.h | |
parent | 32f81a3469bd132116f892269c64682845d54e86 (diff) |
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
Diffstat (limited to 'include/llvm/CodeGen/MachineInstr.h')
-rw-r--r-- | include/llvm/CodeGen/MachineInstr.h | 12 |
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; } // |