summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-02-25 06:01:07 +0000
committerChris Lattner <sabre@nondot.org>2004-02-25 06:01:07 +0000
commit4b3514c17341e105af75d5260e2384b0ff667bbe (patch)
tree4d105a22e4307585cf2a6d03377a9fec6bcc8bae
parentd825d30f429c053a7cfb62b95f28f8152923829f (diff)
downloadbcm5719-llvm-4b3514c17341e105af75d5260e2384b0ff667bbe.tar.gz
bcm5719-llvm-4b3514c17341e105af75d5260e2384b0ff667bbe.zip
Add a helper to create an addressing mode given all of the pieces.
llvm-svn: 11818
-rw-r--r--llvm/lib/Target/X86/X86InstrBuilder.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86InstrBuilder.h b/llvm/lib/Target/X86/X86InstrBuilder.h
index a5643bdbfb6..a981db069eb 100644
--- a/llvm/lib/Target/X86/X86InstrBuilder.h
+++ b/llvm/lib/Target/X86/X86InstrBuilder.h
@@ -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.
OpenPOWER on IntegriCloud