Commit b78efb5e authored by Adéla Štěpková's avatar Adéla Štěpková
Browse files

add DCEPass before custom opt, remove GVNPass from post

parent 77c7831f
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -61,7 +61,6 @@ void PassDriver::finalPostprocessing()
    FPM.addPass(InstCombinePass());
    MPM.addPass(InternalizePass(preserveMain));
    FPM.addPass(PromotePass());
    FPM.addPass(GVNPass());
    FPM.addPass(DSEPass());

    MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
@@ -75,6 +74,7 @@ void PassDriver::preprocessForCustomOpt()

    auto preserveMain = [](const GlobalValue& GV) -> bool { return GV.getName() == "main"; };

    FPM.addPass(DCEPass());
    MPM.addPass(InternalizePass(preserveMain));
    MPM.addPass(GlobalDCEPass());
    FPM.addPass(FixIrreduciblePass());