Skip to content

Commit 918e378

Browse files
committed
Use GlobalMergeFuncPass
1 parent 6809c00 commit 918e378

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

llvm/lib/Passes/PassBuilderCodeGen.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include "llvm/CodeGen/ExpandReductions.h"
2222
#include "llvm/CodeGen/FinalizeISel.h"
2323
#include "llvm/CodeGen/GCMetadata.h"
24+
#include "llvm/CodeGen/GlobalMergeFunctions.h"
2425
#include "llvm/CodeGen/LiveVariables.h"
2526
#include "llvm/CodeGen/LocalStackSlotAllocation.h"
2627
#include "llvm/CodeGen/LowerEmuTLS.h"
@@ -53,7 +54,6 @@
5354
#include "llvm/Transforms/Scalar/MergeICmps.h"
5455
#include "llvm/Transforms/Scalar/PartiallyInlineLibCalls.h"
5556
#include "llvm/Transforms/Scalar/ScalarizeMaskedMemIntrin.h"
56-
#include "llvm/Transforms/Scalar/TLSVariableHoist.h"
5757
#include "llvm/Transforms/Utils/LowerGlobalDtors.h"
5858
#include "llvm/Transforms/Utils/LowerInvoke.h"
5959

@@ -797,15 +797,15 @@ Error PassBuilder::buildDefaultCodeGenPipeline(ModulePassManager &TopLevelMPM,
797797
FPM.addPass(ExpandReductionsPass());
798798

799799
if (OptLevel != CodeGenOptLevel::None) {
800-
FPM.addPass(TLSVariableHoistPass());
801-
802800
// Convert conditional moves to conditional jumps when profitable.
803801
if (!CGPBO.DisableSelectOptimize)
804802
FPM.addPass(SelectOptimizePass(TM));
805803
}
806804

807805
{
808806
ModulePassManager CGMPM;
807+
if (CGPBO.EnableGlobalMergeFunc)
808+
CGMPM.addPass(GlobalMergeFuncPass());
809809
AddCodeGenPreparePassesCallback(CGMPM);
810810
MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
811811
MPM.addPass(std::move(CGMPM));

0 commit comments

Comments
 (0)