[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrBuilder.h

Chris Lattner lattner at cs.uiuc.edu
Wed Feb 25 00:02:01 PST 2004


Changes in directory llvm/lib/Target/X86:

X86InstrBuilder.h updated: 1.9 -> 1.10

---
Log message:

Add a helper to create an addressing mode given all of the pieces.


---
Diffs of the changes:  (+8 -0)

Index: llvm/lib/Target/X86/X86InstrBuilder.h
diff -u llvm/lib/Target/X86/X86InstrBuilder.h:1.9 llvm/lib/Target/X86/X86InstrBuilder.h:1.10
--- llvm/lib/Target/X86/X86InstrBuilder.h:1.9	Tue Nov 11 16:41:33 2003
+++ llvm/lib/Target/X86/X86InstrBuilder.h	Wed Feb 25 00:01:07 2004
@@ -49,6 +49,14 @@
   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.





More information about the llvm-commits mailing list