From: Christopher Lamb Date: Thu, 26 Jul 2007 07:00:46 +0000 (+0000) Subject: Remove subreg index from MachineInstr's and also keep vregs as unsigned when adding... X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=6f95014158208ad6cd6f6d1996c821fca61d7915;p=oota-llvm.git Remove subreg index from MachineInstr's and also keep vregs as unsigned when adding operands. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40514 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/CodeGen/MachineInstr.h b/include/llvm/CodeGen/MachineInstr.h index 1f621c116ed..48cf62cfa77 100644 --- a/include/llvm/CodeGen/MachineInstr.h +++ b/include/llvm/CodeGen/MachineInstr.h @@ -76,10 +76,6 @@ private: /// offset - Offset to address of global or external, only valid for /// MO_GlobalAddress, MO_ExternalSym and MO_ConstantPoolIndex int offset; - - /// subReg - SubRegister number, only valid for MO_Register. A value of 0 - /// indicates the MO_Register has no subReg. - unsigned subReg; } auxInfo; MachineOperand() {} @@ -178,10 +174,6 @@ public: "Wrong MachineOperand accessor"); return auxInfo.offset; } - unsigned getSubReg() const { - assert(isRegister() && "Wrong MachineOperand accessor"); - return auxInfo.subReg; - } const char *getSymbolName() const { assert(isExternalSymbol() && "Wrong MachineOperand accessor"); return contents.SymbolName; @@ -267,10 +259,6 @@ public: "Wrong MachineOperand accessor"); auxInfo.offset = Offset; } - void setSubReg(unsigned subReg) { - assert(isRegister() && "Wrong MachineOperand accessor"); - auxInfo.subReg = subReg; - } void setConstantPoolIndex(unsigned Idx) { assert(isConstantPoolIndex() && "Wrong MachineOperand accessor"); contents.immedVal = Idx; @@ -459,7 +447,6 @@ public: Op.IsKill = IsKill; Op.IsDead = IsDead; Op.contents.RegNo = Reg; - Op.auxInfo.subReg = 0; } /// addImmOperand - Add a zero extended constant argument to the diff --git a/include/llvm/CodeGen/MachineInstrBuilder.h b/include/llvm/CodeGen/MachineInstrBuilder.h index eb45b6ec1fa..c20d52d5adf 100644 --- a/include/llvm/CodeGen/MachineInstrBuilder.h +++ b/include/llvm/CodeGen/MachineInstrBuilder.h @@ -37,7 +37,7 @@ public: /// addReg - Add a new virtual register operand... /// const - MachineInstrBuilder &addReg(int RegNo, bool isDef = false, bool isImp = false, + MachineInstrBuilder &addReg(unsigned RegNo, bool isDef = false, bool isImp = false, bool isKill = false, bool isDead = false) const { MI->addRegOperand(RegNo, isDef, isImp, isKill, isDead); return *this; diff --git a/lib/CodeGen/MachineInstr.cpp b/lib/CodeGen/MachineInstr.cpp index c5e2ba81bf6..8a592318c51 100644 --- a/lib/CodeGen/MachineInstr.cpp +++ b/lib/CodeGen/MachineInstr.cpp @@ -39,7 +39,6 @@ void MachineInstr::addImplicitDefUseOperands() { Op.IsKill = false; Op.IsDead = false; Op.contents.RegNo = *ImpDefs; - Op.auxInfo.subReg = 0; Operands.push_back(Op); } if (TID->ImplicitUses) @@ -51,7 +50,6 @@ void MachineInstr::addImplicitDefUseOperands() { Op.IsKill = false; Op.IsDead = false; Op.contents.RegNo = *ImpUses; - Op.auxInfo.subReg = 0; Operands.push_back(Op); } }