Add MachineOperand::setDef() and MachineOperand::setUse() so that the
authorAlkis Evlogimenos <alkis@evlogimenos.com>
Mon, 2 Feb 2004 21:55:18 +0000 (21:55 +0000)
committerAlkis Evlogimenos <alkis@evlogimenos.com>
Mon, 2 Feb 2004 21:55:18 +0000 (21:55 +0000)
TwoAddressInstructionPass can correctly update use/def information.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11086 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/MachineInstr.h

index 670f9721ae8c2d870a49ed1de5ee592792dda2df..8f223b37bf109da9b7c3f4734f5beba6bba8a9ca 100644 (file)
@@ -288,6 +288,9 @@ public:
   bool          isHiBits64      () const { return flags & HIFLAG64; }
   bool          isLoBits64      () const { return flags & LOFLAG64; }
 
+  MachineOperand& setUse      () { flags |= USEFLAG; return *this; }
+  MachineOperand& setDef      () { flags |= DEFFLAG; return *this; }
+
   // used to check if a machine register has been allocated to this operand
   bool hasAllocatedReg() const {
     return (regNum >= 0 &&