We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 022a80b commit fe0f610Copy full SHA for fe0f610
llvm/lib/Target/EVM/EVMTargetMachine.cpp
@@ -26,6 +26,7 @@
26
#include "llvm/MC/TargetRegistry.h"
27
#include "llvm/Passes/PassBuilder.h"
28
#include "llvm/Transforms/IPO/GlobalDCE.h"
29
+#include "llvm/Transforms/Scalar/MergeIdenticalBB.h"
30
#include "llvm/Transforms/Utils.h"
31
32
using namespace llvm;
@@ -115,6 +116,11 @@ void EVMTargetMachine::registerPassBuilderCallbacks(PassBuilder &PB) {
115
116
PM.addPass(GlobalDCEPass());
117
PM.addPass(createModuleToFunctionPassAdaptor(EVMAllocaHoistingPass()));
118
});
119
+ PB.registerScalarOptimizerLateEPCallback(
120
+ [](FunctionPassManager &PM, OptimizationLevel Level) {
121
+ if (Level.getSizeLevel() || Level.getSpeedupLevel() > 1)
122
+ PM.addPass(MergeIdenticalBBPass());
123
+ });
124
}
125
126
namespace {
0 commit comments