[llvm-commits] CVS: llvm/lib/Target/ARM/ARMTargetMachine.cpp
Evan Cheng
evan.cheng at apple.com
Wed May 16 13:52:07 PDT 2007
Changes in directory llvm/lib/Target/ARM:
ARMTargetMachine.cpp updated: 1.27 -> 1.28
---
Log message:
Move if-conversion after all passes that may use register scavenger.
---
Diffs of the changes: (+3 -8)
ARMTargetMachine.cpp | 11 +++--------
1 files changed, 3 insertions(+), 8 deletions(-)
Index: llvm/lib/Target/ARM/ARMTargetMachine.cpp
diff -u llvm/lib/Target/ARM/ARMTargetMachine.cpp:1.27 llvm/lib/Target/ARM/ARMTargetMachine.cpp:1.28
--- llvm/lib/Target/ARM/ARMTargetMachine.cpp:1.27 Tue May 15 21:01:49 2007
+++ llvm/lib/Target/ARM/ARMTargetMachine.cpp Wed May 16 15:51:47 2007
@@ -88,19 +88,14 @@
return false;
}
-bool ARMTargetMachine::addPostRegAlloc(FunctionPassManager &PM, bool Fast) {
- if (Fast || !EnableIfConversion || Subtarget.isThumb())
- return false;
-
- PM.add(createIfConverterPass());
- return true;
-}
-
bool ARMTargetMachine::addPreEmitPass(FunctionPassManager &PM, bool Fast) {
// FIXME: temporarily disabling load / store optimization pass for Thumb mode.
if (!Fast && !DisableLdStOpti && !Subtarget.isThumb())
PM.add(createARMLoadStoreOptimizationPass());
+ if (!Fast && EnableIfConversion && !Subtarget.isThumb())
+ PM.add(createIfConverterPass());
+
PM.add(createARMConstantIslandPass());
return true;
}
More information about the llvm-commits
mailing list