diff options
author | Hans Wennborg <hans@hanshq.net> | 2016-03-25 01:10:56 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2016-03-25 01:10:56 +0000 |
commit | 4ae5119eeba206e2b1d88491e8ed76ed0f80721f (patch) | |
tree | f6dbb98d4d296d8e03752195c99274ab4b233bd2 /llvm/lib/Target/X86/X86InstrInfo.h | |
parent | 9651813ee0d9633e12accb7ae673a8a3b944f35c (diff) | |
download | bcm5719-llvm-4ae5119eeba206e2b1d88491e8ed76ed0f80721f.tar.gz bcm5719-llvm-4ae5119eeba206e2b1d88491e8ed76ed0f80721f.zip |
X86: Use push-pop for materializing 8-bit immediates for minsize (take 2)
This is the same as r255936, with added logic for avoiding clobbering of the
red zone (PR26023).
Differential Revision: http://reviews.llvm.org/D18246
llvm-svn: 264375
Diffstat (limited to 'llvm/lib/Target/X86/X86InstrInfo.h')
-rw-r--r-- | llvm/lib/Target/X86/X86InstrInfo.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.h b/llvm/lib/Target/X86/X86InstrInfo.h index 7439fa2f740..79603bf5638 100644 --- a/llvm/lib/Target/X86/X86InstrInfo.h +++ b/llvm/lib/Target/X86/X86InstrInfo.h @@ -23,6 +23,7 @@ #include "X86GenInstrInfo.inc" namespace llvm { + class MachineInstrBuilder; class X86RegisterInfo; class X86Subtarget; @@ -564,6 +565,9 @@ private: /// operand and follow operands form a reference to the stack frame. bool isFrameOperand(const MachineInstr *MI, unsigned int Op, int &FrameIndex) const; + + /// Expand the MOVImmSExti8 pseudo-instructions. + bool ExpandMOVImmSExti8(MachineInstrBuilder &MIB) const; }; } // End llvm namespace |