summaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/MachineInstrBuilder.h
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-09-05 02:31:13 +0000
committerChris Lattner <sabre@nondot.org>2006-09-05 02:31:13 +0000
commit09e460662a8d7328da1b938d5581a6ef3740b51d (patch)
tree5977421635bccf078f4119fc797070fec9806dbe /include/llvm/CodeGen/MachineInstrBuilder.h
parent2926869b4a083fc951484de03a9867eabf81e880 (diff)
downloadllvm-09e460662a8d7328da1b938d5581a6ef3740b51d.tar.gz
llvm-09e460662a8d7328da1b938d5581a6ef3740b51d.tar.bz2
llvm-09e460662a8d7328da1b938d5581a6ef3740b51d.tar.xz
Completely eliminate def&use operands. Now a register operand is EITHER a
def operand or a use operand. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30109 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/MachineInstrBuilder.h')
-rw-r--r--include/llvm/CodeGen/MachineInstrBuilder.h16
1 files changed, 6 insertions, 10 deletions
diff --git a/include/llvm/CodeGen/MachineInstrBuilder.h b/include/llvm/CodeGen/MachineInstrBuilder.h
index 0d4d07d00a..3a1335a159 100644
--- a/include/llvm/CodeGen/MachineInstrBuilder.h
+++ b/include/llvm/CodeGen/MachineInstrBuilder.h
@@ -33,10 +33,8 @@ public:
/// addReg - Add a new virtual register operand...
///
- const MachineInstrBuilder &addReg(
- int RegNo,
- MachineOperand::UseType Ty = MachineOperand::Use) const {
- MI->addRegOperand(RegNo, Ty);
+ const MachineInstrBuilder &addReg(int RegNo, bool isDef = false) const {
+ MI->addRegOperand(RegNo, isDef);
return *this;
}
@@ -92,12 +90,10 @@ inline MachineInstrBuilder BuildMI(int Opcode, unsigned NumOperands) {
/// destination virtual register. NumOperands is the number of additional add*
/// calls that are expected, not including the destination register.
///
-inline MachineInstrBuilder BuildMI(
- int Opcode, unsigned NumOperands,
- unsigned DestReg,
- MachineOperand::UseType useType = MachineOperand::Def) {
+inline MachineInstrBuilder
+BuildMI(int Opcode, unsigned NumOperands, unsigned DestReg) {
return MachineInstrBuilder(new MachineInstr(Opcode, NumOperands+1))
- .addReg(DestReg, useType);
+ .addReg(DestReg, true);
}
/// BuildMI - This version of the builder inserts the newly-built
@@ -112,7 +108,7 @@ inline MachineInstrBuilder BuildMI(MachineBasicBlock &BB,
unsigned DestReg) {
MachineInstr *MI = new MachineInstr(Opcode, NumOperands+1);
BB.insert(I, MI);
- return MachineInstrBuilder(MI).addReg(DestReg, MachineOperand::Def);
+ return MachineInstrBuilder(MI).addReg(DestReg, true);
}
/// BuildMI - This version of the builder inserts the newly-built