diff options
author | Eric Christopher <echristo@gmail.com> | 2014-05-22 01:46:02 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2014-05-22 01:46:02 +0000 |
commit | 0d5c99eb0843273f1e7e2628a52881b7e851fd98 (patch) | |
tree | 39db18752176e7f713d904493a7ca2444c3c8ca8 /llvm/lib/Target/X86/X86PadShortFunction.cpp | |
parent | e0bd2fa9276500c4aef7d279c28ce3ff54229842 (diff) | |
download | llvm-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.cpp | 4 |
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 |