summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-08-05 16:58:46 +0000
committerChris Lattner <sabre@nondot.org>2003-08-05 16:58:46 +0000
commita2dd745613fdb9deff6037285f4efc20248c7b3d (patch)
treef13cab73755452d80e81f4f02e6f0a01d727c1b2 /lib
parent3d9c001af0e3e14559127dd51eedf9f6bff0bffe (diff)
downloadexternal_llvm-a2dd745613fdb9deff6037285f4efc20248c7b3d.zip
external_llvm-a2dd745613fdb9deff6037285f4efc20248c7b3d.tar.gz
external_llvm-a2dd745613fdb9deff6037285f4efc20248c7b3d.tar.bz2
All callers of these methods actually wanted them to preserve the flags,
so get rid of the def/use parameters that were getting passed in. **** This now changes the semantics of these methods to preserve the flags, not clobber them! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7602 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/CodeGen/MachineInstr.cpp31
1 files changed, 5 insertions, 26 deletions
diff --git a/lib/CodeGen/MachineInstr.cpp b/lib/CodeGen/MachineInstr.cpp
index d51c807..904a412 100644
--- a/lib/CodeGen/MachineInstr.cpp
+++ b/lib/CodeGen/MachineInstr.cpp
@@ -80,24 +80,13 @@ void MachineInstr::replace(MachineOpCode Opcode, unsigned numOperands)
operands.resize(numOperands, MachineOperand());
}
-void
-MachineInstr::SetMachineOperandVal(unsigned i,
- MachineOperand::MachineOperandType opType,
- Value* V,
- bool isdef,
- bool isDefAndUse)
-{
+void MachineInstr::SetMachineOperandVal(unsigned i,
+ MachineOperand::MachineOperandType opTy,
+ Value* V) {
assert(i < operands.size()); // may be explicit or implicit op
- operands[i].opType = opType;
+ operands[i].opType = opTy;
operands[i].value = V;
operands[i].regNum = -1;
-
- if (isDefAndUse)
- operands[i].flags = MachineOperand::DEFUSEFLAG;
- else if (isdef || TargetInstrDescriptors[opCode].resultPos == (int) i)
- operands[i].flags = MachineOperand::DEFONLYFLAG;
- else
- operands[i].flags = 0;
}
void
@@ -116,22 +105,12 @@ MachineInstr::SetMachineOperandConst(unsigned i,
operands[i].flags = 0;
}
-void
-MachineInstr::SetMachineOperandReg(unsigned i,
- int regNum,
- bool isdef) {
+void MachineInstr::SetMachineOperandReg(unsigned i, int regNum) {
assert(i < getNumOperands()); // must be explicit op
operands[i].opType = MachineOperand::MO_MachineRegister;
operands[i].value = NULL;
operands[i].regNum = regNum;
-
- if (isdef || TargetInstrDescriptors[opCode].resultPos == (int)i) {
- assert(operands[i].flags == MachineOperand::DEFONLYFLAG &&
- "Shouldn't be changing a register type once set!");
- operands[i].flags = MachineOperand::DEFONLYFLAG;
- }
-
insertUsedReg(regNum);
}