diff options
author | Chris Lattner <sabre@nondot.org> | 2004-02-25 06:01:07 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-02-25 06:01:07 +0000 |
commit | 2e68037187175945b406a436b00d9d767ee1dfa0 (patch) | |
tree | 0b5af1f1dc41c437b805733c24dd04569e48d056 /lib | |
parent | 985fe3df6fb6f6e9fd3077b1054c64c794bb98c8 (diff) | |
download | llvm-2e68037187175945b406a436b00d9d767ee1dfa0.tar.gz llvm-2e68037187175945b406a436b00d9d767ee1dfa0.tar.bz2 llvm-2e68037187175945b406a436b00d9d767ee1dfa0.tar.xz |
Add a helper to create an addressing mode given all of the pieces.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11818 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/X86/X86InstrBuilder.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/Target/X86/X86InstrBuilder.h b/lib/Target/X86/X86InstrBuilder.h index a5643bdbfb..a981db069e 100644 --- a/lib/Target/X86/X86InstrBuilder.h +++ b/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. |