diff options
author | Chris Lattner <sabre@nondot.org> | 2002-08-30 22:55:32 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-08-30 22:55:32 +0000 |
commit | c5394837fe65235f82fd0e5b169a2d7fa875d09e (patch) | |
tree | 42849c29499bc8b0a3485cdf7153405ec405a6e1 /tools/gccas/gccas.cpp | |
parent | 1acbea1678087e5d789acfc6fce094efa818d182 (diff) |
- Reformat comments
- 'gccas' puts verifier in logical place in pass procession to avoid
recomputing dominator information unneccesarily.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3553 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/gccas/gccas.cpp')
-rw-r--r-- | tools/gccas/gccas.cpp | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/tools/gccas/gccas.cpp b/tools/gccas/gccas.cpp index b12ae0de62..92f1bfa0bc 100644 --- a/tools/gccas/gccas.cpp +++ b/tools/gccas/gccas.cpp @@ -68,34 +68,35 @@ static inline void addPass(PassManager &PM, Pass *P) { void AddConfiguredTransformationPasses(PassManager &PM) { if (Verify) PM.add(createVerifierPass()); - addPass(PM, createFunctionResolvingPass()); // Resolve (...) functions - addPass(PM, createGlobalDCEPass()); // Kill unused uinit g-vars - addPass(PM, createDeadTypeEliminationPass()); // Eliminate dead types - addPass(PM, createConstantMergePass()); // Merge dup global constants - addPass(PM, createDeadInstEliminationPass()); // Remove Dead code/vars - addPass(PM, createRaiseAllocationsPass()); // call %malloc -> malloc inst - addPass(PM, createIndVarSimplifyPass()); // Simplify indvars + addPass(PM, createFunctionResolvingPass()); // Resolve (...) functions + addPass(PM, createGlobalDCEPass()); // Kill unused uinit g-vars + addPass(PM, createDeadTypeEliminationPass()); // Eliminate dead types + addPass(PM, createConstantMergePass()); // Merge dup global constants + addPass(PM, createVerifierPass()); // Verify that input is correct + addPass(PM, createDeadInstEliminationPass()); // Remove Dead code/vars + addPass(PM, createRaiseAllocationsPass()); // call %malloc -> malloc inst + addPass(PM, createIndVarSimplifyPass()); // Simplify indvars // Level raise is eternally buggy/in need of enhancements. Allow // transformation to stop right before it runs. if (StopAtLevelRaise) return; - addPass(PM, createRaisePointerReferencesPass(TD));// Eliminate casts - addPass(PM, createPromoteMemoryToRegister()); // Promote alloca's to regs + addPass(PM, createRaisePointerReferencesPass(TD));// Recover type information + addPass(PM, createPromoteMemoryToRegister()); // Promote alloca's to regs // Disabling until this is fixed -- Vikram, 7/7/02. - // addPass(PM, createReassociatePass()); // Reassociate expressions - addPass(PM, createInstructionCombiningPass()); // Combine silly seq's - addPass(PM, createDeadInstEliminationPass()); // Kill InstCombine remnants - addPass(PM, createLICMPass()); // Hoist loop invariants - addPass(PM, createLoadValueNumberingPass()); // GVN for load instructions - addPass(PM, createGCSEPass()); // Remove common subexprs - addPass(PM, createSCCPPass()); // Constant prop with SCCP + // addPass(PM, createReassociatePass()); // Reassociate expressions + addPass(PM, createInstructionCombiningPass()); // Combine silly seq's + addPass(PM, createDeadInstEliminationPass()); // Kill InstCombine remnants + addPass(PM, createLICMPass()); // Hoist loop invariants + addPass(PM, createLoadValueNumberingPass()); // GVN for load instructions + addPass(PM, createGCSEPass()); // Remove common subexprs + addPass(PM, createSCCPPass()); // Constant prop with SCCP // Run instcombine after redundancy elimination to exploit opportunities // opened up by them. addPass(PM, createInstructionCombiningPass()); - addPass(PM, createAggressiveDCEPass()); // SSA based 'Agressive DCE' - addPass(PM, createCFGSimplificationPass()); // Merge & remove BBs + addPass(PM, createAggressiveDCEPass()); // SSA based 'Agressive DCE' + addPass(PM, createCFGSimplificationPass()); // Merge & remove BBs } |