Add a helper to create an addressing mode given all of the pieces.
authorChris Lattner <sabre@nondot.org>
Wed, 25 Feb 2004 06:01:07 +0000 (06:01 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 25 Feb 2004 06:01:07 +0000 (06:01 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11818 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86InstrBuilder.h

index a5643bdbfb6eb2ed8be20e0c7303308c2b1727ff..a981db069ebe015f60c4330886609cc32a298553 100644 (file)
@@ -49,6 +49,14 @@ inline const MachineInstrBuilder &addRegOffset(const MachineInstrBuilder &MIB,
   return MIB.addReg(Reg).addZImm(1).addReg(0).addSImm(Offset);
 }
 
+inline const MachineInstrBuilder &addFullAddress(const MachineInstrBuilder &MIB,
+                                                 unsigned BaseReg,
+                                                 unsigned Scale,
+                                                 unsigned IndexReg,
+                                                 unsigned Disp) {
+  return MIB.addReg(BaseReg).addZImm(Scale).addReg(IndexReg).addSImm(Disp);
+}
+
 /// addFrameReference - This function is used to add a reference to the base of
 /// an abstract object on the stack frame of the current function.  This
 /// reference has base register as the FrameIndex offset until it is resolved.