From 5dd350defd1932c712a9a51c99c8a5384331b702 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 2 Jan 2005 02:38:18 +0000 Subject: [PATCH] Add a new method. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19249 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86InstrBuilder.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/Target/X86/X86InstrBuilder.h b/lib/Target/X86/X86InstrBuilder.h index 9f6ae1b7a84..17dc38eb6da 100644 --- a/lib/Target/X86/X86InstrBuilder.h +++ b/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); -- 2.34.1