diff options
Diffstat (limited to 'tools/gccas/gccas.cpp')
-rw-r--r-- | tools/gccas/gccas.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/tools/gccas/gccas.cpp b/tools/gccas/gccas.cpp index e0b5cd51d1..c59b6ebe6a 100644 --- a/tools/gccas/gccas.cpp +++ b/tools/gccas/gccas.cpp @@ -10,10 +10,8 @@ #include "llvm/Module.h" #include "llvm/PassManager.h" #include "llvm/Assembly/Parser.h" -#include "llvm/Transforms/CleanupGCCOutput.h" -#include "llvm/Transforms/LevelChange.h" -#include "llvm/Transforms/ConstantMerge.h" -#include "llvm/Transforms/ChangeAllocations.h" +#include "llvm/Transforms/RaisePointerReferences.h" +#include "llvm/Transforms/IPO.h" #include "llvm/Transforms/Scalar.h" #include "llvm/Analysis/Verifier.h" #include "llvm/Bytecode/WriteBytecodePass.h" @@ -68,10 +66,10 @@ void AddConfiguredTransformationPasses(PassManager &PM) { if (Verify) PM.add(createVerifierPass()); addPass(PM, createFunctionResolvingPass()); // Resolve (...) functions + 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, createCleanupGCCOutputPass()); // Fix gccisms addPass(PM, createIndVarSimplifyPass()); // Simplify indvars // Level raise is eternally buggy/in need of enhancements. Allow |