diff options
| author | Clement Courbet <courbet@google.com> | 2019-06-26 12:13:13 +0000 |
|---|---|---|
| committer | Clement Courbet <courbet@google.com> | 2019-06-26 12:13:13 +0000 |
| commit | 2851248fa14119a59f9262ae91fb2c06baa59ea3 (patch) | |
| tree | eb9cc180117046c412d19a2161ac656926425337 /llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | |
| parent | aa999528966781ae84e508b5a29cc4be7ea0368f (diff) | |
| download | bcm5719-llvm-2851248fa14119a59f9262ae91fb2c06baa59ea3.tar.gz bcm5719-llvm-2851248fa14119a59f9262ae91fb2c06baa59ea3.zip | |
Revert "r364412 [ExpandMemCmp][MergeICmps] Move passes out of CodeGen into opt pipeline."
Breaks sanitizers:
libFuzzer :: cxxstring.test
libFuzzer :: memcmp.test
libFuzzer :: recommended-dictionary.test
libFuzzer :: strcmp.test
libFuzzer :: value-profile-mem.test
libFuzzer :: value-profile-strcmp.test
llvm-svn: 364416
Diffstat (limited to 'llvm/lib/Transforms/IPO/PassManagerBuilder.cpp')
| -rw-r--r-- | llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp b/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp index bd5d01c8ad2..d451653533a 100644 --- a/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp +++ b/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp @@ -246,18 +246,6 @@ void PassManagerBuilder::addInstructionCombiningPass( PM.add(createInstructionCombiningPass(ExpensiveCombines)); } -void PassManagerBuilder::addMemcmpPasses(legacy::PassManagerBase &PM) const { - if (OptLevel > 0) { - // The MergeICmpsPass tries to create memcmp calls by grouping sequences of - // loads and compares. ExpandMemCmpPass then tries to expand those calls - // into optimally-sized loads and compares. The transforms are enabled by a - // target transform info hook. - PM.add(createMergeICmpsLegacyPass()); - PM.add(createExpandMemCmpPass()); - PM.add(createEarlyCSEPass()); - } -} - void PassManagerBuilder::populateFunctionPassManager( legacy::FunctionPassManager &FPM) { addExtensionsToPM(EP_EarlyAsPossible, FPM); @@ -403,7 +391,6 @@ void PassManagerBuilder::addFunctionSimplificationPasses( : createGVNPass(DisableGVNLoadPRE)); // Remove redundancies } MPM.add(createMemCpyOptPass()); // Remove memcpy / form memset - addMemcmpPasses(MPM); // Merge/Expand comparisons. MPM.add(createSCCPPass()); // Constant prop with SCCP // Delete dead bit computations (instcombine runs after to fold away the dead @@ -923,7 +910,6 @@ void PassManagerBuilder::addLTOOptimizationPasses(legacy::PassManagerBase &PM) { PM.add(NewGVN ? createNewGVNPass() : createGVNPass(DisableGVNLoadPRE)); // Remove redundancies. PM.add(createMemCpyOptPass()); // Remove dead memcpys. - addMemcmpPasses(PM); // Merge/Expand comparisons. // Nuke dead stores. PM.add(createDeadStoreEliminationPass()); |

