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 | 4b3514c17341e105af75d5260e2384b0ff667bbe (patch) | |
| tree | 4d105a22e4307585cf2a6d03377a9fec6bcc8bae /llvm/lib | |
| parent | d825d30f429c053a7cfb62b95f28f8152923829f (diff) | |
| download | bcm5719-llvm-4b3514c17341e105af75d5260e2384b0ff667bbe.tar.gz bcm5719-llvm-4b3514c17341e105af75d5260e2384b0ff667bbe.zip | |
Add a helper to create an addressing mode given all of the pieces.
llvm-svn: 11818
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrBuilder.h | 8 |
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. |

