diff options
Diffstat (limited to 'lib/Module/Optimize.cpp')
-rw-r--r-- | lib/Module/Optimize.cpp | 25 |
1 files changed, 1 insertions, 24 deletions
diff --git a/lib/Module/Optimize.cpp b/lib/Module/Optimize.cpp index 153c9bb8..a58d2459 100644 --- a/lib/Module/Optimize.cpp +++ b/lib/Module/Optimize.cpp @@ -34,12 +34,9 @@ #include "llvm/Support/PluginLoader.h" #include "llvm/Target/TargetMachine.h" #include "llvm/Transforms/IPO.h" -#include "llvm/Transforms/Scalar.h" - -#if LLVM_VERSION_CODE >= LLVM_VERSION(3, 9) #include "llvm/Transforms/IPO/FunctionAttrs.h" +#include "llvm/Transforms/Scalar.h" #include "llvm/Transforms/Scalar/GVN.h" -#endif #if LLVM_VERSION_CODE >= LLVM_VERSION(7, 0) #include "llvm/Transforms/Utils.h" @@ -118,11 +115,7 @@ static void AddStandardCompilePasses(legacy::PassManager &PM) { addPass(PM, createCFGSimplificationPass()); // Clean up after IPCP & DAE addPass(PM, createPruneEHPass()); // Remove dead EH info -#if LLVM_VERSION_CODE >= LLVM_VERSION(3, 9) addPass(PM, createPostOrderFunctionAttrsLegacyPass()); -#else - addPass(PM, createPostOrderFunctionAttrsPass()); -#endif addPass(PM, createReversePostOrderFunctionAttrsPass()); // Deduce function attrs if (!DisableInline) @@ -132,11 +125,7 @@ static void AddStandardCompilePasses(legacy::PassManager &PM) { addPass(PM, createInstructionCombiningPass()); // Cleanup for scalarrepl. addPass(PM, createJumpThreadingPass()); // Thread jumps. addPass(PM, createCFGSimplificationPass()); // Merge & remove BBs -#if LLVM_VERSION_CODE >= LLVM_VERSION(3, 9) addPass(PM, createSROAPass()); // Break up aggregate allocas -#else - addPass(PM, createScalarReplAggregatesPass()); // Break up aggregate allocas -#endif addPass(PM, createInstructionCombiningPass()); // Combine silly seq's addPass(PM, createTailCallEliminationPass()); // Eliminate tail calls @@ -189,7 +178,6 @@ void Optimize(Module *M, llvm::ArrayRef<const char *> preservedFunctions) { // for a main function. If main is defined, mark all other functions // internal. if (!DisableInternalize) { -#if LLVM_VERSION_CODE >= LLVM_VERSION(3, 9) auto PreserveFunctions = [=](const GlobalValue &GV) { StringRef GVName = GV.getName(); @@ -200,9 +188,6 @@ void Optimize(Module *M, llvm::ArrayRef<const char *> preservedFunctions) { return false; }; ModulePass *pass = createInternalizePass(PreserveFunctions); -#else - ModulePass *pass = createInternalizePass(preservedFunctions); -#endif addPass(Passes, pass); } @@ -241,18 +226,10 @@ void Optimize(Module *M, llvm::ArrayRef<const char *> preservedFunctions) { // The IPO passes may leave cruft around. Clean up after them. addPass(Passes, createInstructionCombiningPass()); addPass(Passes, createJumpThreadingPass()); // Thread jumps. -#if LLVM_VERSION_CODE >= LLVM_VERSION(3, 9) addPass(Passes, createSROAPass()); // Break up allocas -#else - addPass(Passes, createScalarReplAggregatesPass()); // Break up allocas -#endif // Run a few AA driven optimizations here and now, to cleanup the code. -#if LLVM_VERSION_CODE >= LLVM_VERSION(3, 9) addPass(Passes, createPostOrderFunctionAttrsLegacyPass()); -#else - addPass(Passes, createPostOrderFunctionAttrsPass()); -#endif addPass(Passes, createReversePostOrderFunctionAttrsPass()); // Add nocapture addPass(Passes, createGlobalsAAWrapperPass()); // IP alias analysis |