aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/X86/X86PadShortFunction.cpp
diff options
context:
space:
mode:
authorEric Christopher <echristo@gmail.com>2014-05-22 01:46:02 +0000
committerEric Christopher <echristo@gmail.com>2014-05-22 01:46:02 +0000
commit0d5c99eb0843273f1e7e2628a52881b7e851fd98 (patch)
tree39db18752176e7f713d904493a7ca2444c3c8ca8 /llvm/lib/Target/X86/X86PadShortFunction.cpp
parente0bd2fa9276500c4aef7d279c28ce3ff54229842 (diff)
downloadllvm-0d5c99eb0843273f1e7e2628a52881b7e851fd98.zip
llvm-0d5c99eb0843273f1e7e2628a52881b7e851fd98.tar.gz
llvm-0d5c99eb0843273f1e7e2628a52881b7e851fd98.tar.bz2
Avoid using subtarget features when adding X86 specific passes to
the pass pipeline. llvm-svn: 209382
Diffstat (limited to 'llvm/lib/Target/X86/X86PadShortFunction.cpp')
-rw-r--r--llvm/lib/Target/X86/X86PadShortFunction.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86PadShortFunction.cpp b/llvm/lib/Target/X86/X86PadShortFunction.cpp
index 84521cc..6639875 100644
--- a/llvm/lib/Target/X86/X86PadShortFunction.cpp
+++ b/llvm/lib/Target/X86/X86PadShortFunction.cpp
@@ -17,6 +17,7 @@
#include "X86.h"
#include "X86InstrInfo.h"
+#include "X86Subtarget.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
@@ -101,6 +102,9 @@ bool PadShortFunc::runOnMachineFunction(MachineFunction &MF) {
}
TM = &MF.getTarget();
+ if (!TM->getSubtarget<X86Subtarget>().padShortFunctions())
+ return false;
+
TII = TM->getInstrInfo();
// Search through basic blocks and mark the ones that have early returns