diff options
author | Chris Lattner <sabre@nondot.org> | 2005-01-02 02:38:18 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-01-02 02:38:18 +0000 |
commit | e7228736e0c452f4faf7b71825bba5909823d5ee (patch) | |
tree | 484d5465dcc426246b4f06a3eac97d6f41e942e1 | |
parent | b62b45b3fc6f89cfe507aa116577c2db1d533960 (diff) | |
download | bcm5719-llvm-e7228736e0c452f4faf7b71825bba5909823d5ee.tar.gz bcm5719-llvm-e7228736e0c452f4faf7b71825bba5909823d5ee.zip |
Add a new method.
llvm-svn: 19249
-rw-r--r-- | llvm/lib/Target/X86/X86InstrBuilder.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86InstrBuilder.h b/llvm/lib/Target/X86/X86InstrBuilder.h index 9f6ae1b7a84..17dc38eb6da 100644 --- a/llvm/lib/Target/X86/X86InstrBuilder.h +++ b/llvm/lib/Target/X86/X86InstrBuilder.h @@ -49,7 +49,9 @@ struct X86AddressMode { GlobalValue *GV; X86AddressMode() : BaseType(RegBase), Scale(1), IndexReg(0), Disp(0), - GV(NULL) {} + GV(NULL) { + Base.Reg = 0; + } }; /// addDirectMem - This function is used to add a direct memory reference to the @@ -73,6 +75,13 @@ inline const MachineInstrBuilder &addRegOffset(const MachineInstrBuilder &MIB, return MIB.addReg(Reg).addZImm(1).addReg(0).addSImm(Offset); } +/// addRegReg - This function is used to add a memory reference of the form: +/// [Reg + Reg]. +inline const MachineInstrBuilder &addRegReg(const MachineInstrBuilder &MIB, + unsigned Reg1, unsigned Reg2) { + return MIB.addReg(Reg1).addZImm(1).addReg(Reg2).addSImm(0); +} + inline const MachineInstrBuilder &addFullAddress(const MachineInstrBuilder &MIB, const X86AddressMode &AM) { assert (AM.Scale == 1 || AM.Scale == 2 || AM.Scale == 4 || AM.Scale == 8); |