summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
diff options
context:
space:
mode:
authorClement Courbet <courbet@google.com>2019-06-26 12:13:13 +0000
committerClement Courbet <courbet@google.com>2019-06-26 12:13:13 +0000
commit2851248fa14119a59f9262ae91fb2c06baa59ea3 (patch)
treeeb9cc180117046c412d19a2161ac656926425337 /llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
parentaa999528966781ae84e508b5a29cc4be7ea0368f (diff)
downloadbcm5719-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.cpp14
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());
OpenPOWER on IntegriCloud