diff options
author | Chris Lattner <sabre@nondot.org> | 2002-11-17 21:56:10 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-11-17 21:56:10 +0000 |
commit | 32f3d08cdebd8941f2149a8f32acd45bd224ca8d (patch) | |
tree | 7b0be7fd08c06c524b2a7f579ad02f267b13657b /include/llvm/CodeGen/MachineInstrBuilder.h | |
parent | 6fc3c5235914083f79d27729c4ff67b7c3b3d7b9 (diff) |
Convert to use an enum to access def/use/use&def information. These make
reading code much easier than just seeing "true, false" especially when
default parameters default one but not both arguments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4717 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/MachineInstrBuilder.h')
-rw-r--r-- | include/llvm/CodeGen/MachineInstrBuilder.h | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/include/llvm/CodeGen/MachineInstrBuilder.h b/include/llvm/CodeGen/MachineInstrBuilder.h index c8ff18fdb2..1d8edbe171 100644 --- a/include/llvm/CodeGen/MachineInstrBuilder.h +++ b/include/llvm/CodeGen/MachineInstrBuilder.h @@ -18,7 +18,7 @@ #include "llvm/CodeGen/MachineInstr.h" -struct MachineInstrBuilder { +struct MachineInstrBuilder { MachineInstr *MI; MachineInstrBuilder(MachineInstr *mi) : MI(mi) {} @@ -29,16 +29,17 @@ struct MachineInstrBuilder { /// addReg - Add a new virtual register operand... /// - const MachineInstrBuilder &addReg(int RegNo, bool isDef = false) const { - MI->addRegOperand(RegNo, isDef); + const MachineInstrBuilder &addReg(int RegNo, + MOTy::UseType Ty = MOTy::Use) const { + MI->addRegOperand(RegNo, Ty); return *this; } /// addReg - Add an LLVM value that is to be used as a register... /// - const MachineInstrBuilder &addReg(Value *V, bool isDef = false, - bool isDNU = false) const { - MI->addRegOperand(V, isDef, isDNU); + const MachineInstrBuilder &addReg(Value *V, + MOTy::UseType Ty = MOTy::Use) const { + MI->addRegOperand(V, Ty); return *this; } @@ -61,8 +62,9 @@ struct MachineInstrBuilder { /// addMReg - Add a machine register operand... /// - const MachineInstrBuilder &addMReg(int Reg, bool isDef = false) const { - MI->addMachineRegOperand(Reg, isDef); + const MachineInstrBuilder &addMReg(int Reg, + MOTy::UseType Ty = MOTy::Use) const { + MI->addMachineRegOperand(Reg, Ty); return *this; } @@ -106,7 +108,7 @@ inline MachineInstrBuilder BuildMI(MachineBasicBlock *BB, MachineOpCode Opcode, unsigned NumOperands, unsigned DestReg) { return MachineInstrBuilder(new MachineInstr(BB, Opcode, NumOperands+1)).addReg(DestReg, - true); + MOTy::Def); } #endif |