summaryrefslogtreecommitdiffstats
path: root/llvm/tools/gccas/gccas.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-05-07 22:45:35 +0000
committerChris Lattner <sabre@nondot.org>2005-05-07 22:45:35 +0000
commit041f8b59c19f083f5fe99b94b07ddc5ca7113b67 (patch)
treec47d504650aeca1478ad31f3f49e0fe5e3fe3ce6 /llvm/tools/gccas/gccas.cpp
parent1e5065052abc92543f33c20b86649e1033dd21bd (diff)
downloadbcm5719-llvm-041f8b59c19f083f5fe99b94b07ddc5ca7113b67.tar.gz
bcm5719-llvm-041f8b59c19f083f5fe99b94b07ddc5ca7113b67.zip
Move licm after reassociate, add some cond-propagate passes
llvm-svn: 21769
Diffstat (limited to 'llvm/tools/gccas/gccas.cpp')
-rw-r--r--llvm/tools/gccas/gccas.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/tools/gccas/gccas.cpp b/llvm/tools/gccas/gccas.cpp
index fae4ddb205a..2791cf4df20 100644
--- a/llvm/tools/gccas/gccas.cpp
+++ b/llvm/tools/gccas/gccas.cpp
@@ -103,11 +103,12 @@ void AddConfiguredTransformationPasses(PassManager &PM) {
addPass(PM, createCFGSimplificationPass()); // Merge & remove BBs
addPass(PM, createScalarReplAggregatesPass()); // Break up aggregate allocas
addPass(PM, createInstructionCombiningPass()); // Combine silly seq's
+ addPass(PM, createCondPropagationPass()); // Propagate conditionals
addPass(PM, createTailCallEliminationPass()); // Eliminate tail calls
addPass(PM, createCFGSimplificationPass()); // Merge & remove BBs
- addPass(PM, createLICMPass()); // Hoist loop invariants
addPass(PM, createReassociatePass()); // Reassociate expressions
+ addPass(PM, createLICMPass()); // Hoist loop invariants
addPass(PM, createInstructionCombiningPass()); // Clean up after LICM/reassoc
addPass(PM, createIndVarSimplifyPass()); // Canonicalize indvars
addPass(PM, createLoopUnrollPass()); // Unroll small loops
@@ -119,6 +120,8 @@ void AddConfiguredTransformationPasses(PassManager &PM) {
// Run instcombine after redundancy elimination to exploit opportunities
// opened up by them.
addPass(PM, createInstructionCombiningPass());
+ addPass(PM, createCondPropagationPass()); // Propagate conditionals
+
addPass(PM, createDeadStoreEliminationPass()); // Delete dead stores
addPass(PM, createAggressiveDCEPass()); // SSA based 'Aggressive DCE'
addPass(PM, createCFGSimplificationPass()); // Merge & remove BBs
OpenPOWER on IntegriCloud