diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2010-06-18 23:32:07 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2010-06-18 23:32:07 +0000 |
| commit | 96c3da64363ef8c0fddf4dbba7576332ef868780 (patch) | |
| tree | ea2e6f21c3ae93e658ec07af1bd7b813937f943b /lib/Target/ARM/ARMTargetMachine.cpp | |
| parent | db4971259ce94cea26e555e9ade82672a3581f5c (diff) | |
Move ARM if-conversion before post-ra scheduling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106355 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM/ARMTargetMachine.cpp')
| -rw-r--r-- | lib/Target/ARM/ARMTargetMachine.cpp | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/lib/Target/ARM/ARMTargetMachine.cpp b/lib/Target/ARM/ARMTargetMachine.cpp index 06c893a6d8..e69349de72 100644 --- a/lib/Target/ARM/ARMTargetMachine.cpp +++ b/lib/Target/ARM/ARMTargetMachine.cpp @@ -27,11 +27,6 @@ EarlyITBlockFormation("thumb2-early-it-blocks", cl::Hidden, cl::desc("Form IT blocks early before register allocation"), cl::init(false)); -static cl::opt<bool> -EarlyIfConvert("arm-early-if-convert", cl::Hidden, - cl::desc("Run if-conversion before post-ra scheduling"), - cl::init(false)); - static MCAsmInfo *createMCAsmInfo(const Target &T, StringRef TT) { Triple TheTriple(TT); switch (TheTriple.getOS()) { @@ -130,7 +125,7 @@ bool ARMBaseTargetMachine::addPreSched2(PassManagerBase &PM, // proper scheduling. PM.add(createARMExpandPseudoPass()); - if (EarlyIfConvert && OptLevel != CodeGenOpt::None) { + if (OptLevel != CodeGenOpt::None) { if (!Subtarget.isThumb1Only()) PM.add(createIfConverterPass()); if (Subtarget.isThumb2()) @@ -142,16 +137,8 @@ bool ARMBaseTargetMachine::addPreSched2(PassManagerBase &PM, bool ARMBaseTargetMachine::addPreEmitPass(PassManagerBase &PM, CodeGenOpt::Level OptLevel) { - if (!EarlyIfConvert && OptLevel != CodeGenOpt::None) { - if (!Subtarget.isThumb1Only()) - PM.add(createIfConverterPass()); - } - - if (Subtarget.isThumb2()) { - if (!EarlyIfConvert) - PM.add(createThumb2ITBlockPass()); + if (Subtarget.isThumb2()) PM.add(createThumb2SizeReductionPass()); - } PM.add(createARMConstantIslandPass()); return true; |
