summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86InstrInfo.h
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2016-03-25 01:10:56 +0000
committerHans Wennborg <hans@hanshq.net>2016-03-25 01:10:56 +0000
commit4ae5119eeba206e2b1d88491e8ed76ed0f80721f (patch)
treef6dbb98d4d296d8e03752195c99274ab4b233bd2 /llvm/lib/Target/X86/X86InstrInfo.h
parent9651813ee0d9633e12accb7ae673a8a3b944f35c (diff)
downloadbcm5719-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.h4
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
OpenPOWER on IntegriCloud