diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/lto/LTOCodeGenerator.cpp | 2 | ||||
-rw-r--r-- | tools/opt/opt.cpp | 3 |
2 files changed, 4 insertions, 1 deletions
diff --git a/tools/lto/LTOCodeGenerator.cpp b/tools/lto/LTOCodeGenerator.cpp index 6139ade..776a5b9 100644 --- a/tools/lto/LTOCodeGenerator.cpp +++ b/tools/lto/LTOCodeGenerator.cpp @@ -118,7 +118,7 @@ void LTOCodeGenerator::initializeLTOPasses() { initializeGVNPass(R); initializeMemCpyOptPass(R); initializeDCEPass(R); - initializeCFGSimplifyPassPass(R); + initializeCFGCanonicalizePass(R); } bool LTOCodeGenerator::addModule(LTOModule* mod, std::string& errMsg) { diff --git a/tools/opt/opt.cpp b/tools/opt/opt.cpp index 68fca83..fa0a0ed 100644 --- a/tools/opt/opt.cpp +++ b/tools/opt/opt.cpp @@ -667,6 +667,9 @@ int main(int argc, char **argv) { FPasses.reset(new FunctionPassManager(M.get())); if (TD) FPasses->add(new DataLayout(*TD)); + if (TM.get()) + TM->addAnalysisPasses(*FPasses); + } if (PrintBreakpoints) { |