|
21 | 21 | #include "llvm/CodeGen/ExpandReductions.h" |
22 | 22 | #include "llvm/CodeGen/FinalizeISel.h" |
23 | 23 | #include "llvm/CodeGen/GCMetadata.h" |
| 24 | +#include "llvm/CodeGen/GlobalMergeFunctions.h" |
24 | 25 | #include "llvm/CodeGen/LiveVariables.h" |
25 | 26 | #include "llvm/CodeGen/LocalStackSlotAllocation.h" |
26 | 27 | #include "llvm/CodeGen/LowerEmuTLS.h" |
|
53 | 54 | #include "llvm/Transforms/Scalar/MergeICmps.h" |
54 | 55 | #include "llvm/Transforms/Scalar/PartiallyInlineLibCalls.h" |
55 | 56 | #include "llvm/Transforms/Scalar/ScalarizeMaskedMemIntrin.h" |
56 | | -#include "llvm/Transforms/Scalar/TLSVariableHoist.h" |
57 | 57 | #include "llvm/Transforms/Utils/LowerGlobalDtors.h" |
58 | 58 | #include "llvm/Transforms/Utils/LowerInvoke.h" |
59 | 59 |
|
@@ -797,15 +797,15 @@ Error PassBuilder::buildDefaultCodeGenPipeline(ModulePassManager &TopLevelMPM, |
797 | 797 | FPM.addPass(ExpandReductionsPass()); |
798 | 798 |
|
799 | 799 | if (OptLevel != CodeGenOptLevel::None) { |
800 | | - FPM.addPass(TLSVariableHoistPass()); |
801 | | - |
802 | 800 | // Convert conditional moves to conditional jumps when profitable. |
803 | 801 | if (!CGPBO.DisableSelectOptimize) |
804 | 802 | FPM.addPass(SelectOptimizePass(TM)); |
805 | 803 | } |
806 | 804 |
|
807 | 805 | { |
808 | 806 | ModulePassManager CGMPM; |
| 807 | + if (CGPBO.EnableGlobalMergeFunc) |
| 808 | + CGMPM.addPass(GlobalMergeFuncPass()); |
809 | 809 | AddCodeGenPreparePassesCallback(CGMPM); |
810 | 810 | MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM))); |
811 | 811 | MPM.addPass(std::move(CGMPM)); |
|
0 commit comments