|
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