aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/MachineInstrBuilder.h
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-11-17 21:56:10 +0000
committerChris Lattner <sabre@nondot.org>2002-11-17 21:56:10 +0000
commit32f3d08cdebd8941f2149a8f32acd45bd224ca8d (patch)
tree7b0be7fd08c06c524b2a7f579ad02f267b13657b /include/llvm/CodeGen/MachineInstrBuilder.h
parent6fc3c5235914083f79d27729c4ff67b7c3b3d7b9 (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.h20
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