summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>2017-01-25 16:12:25 +0000
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>2017-01-25 16:12:25 +0000
commit0fd6296b824cbd89ab58df7c1cd8fce0aabcd8fe (patch)
treecefa4e9cf6f52b42fccb1dced6982278f1276579 /llvm/lib/Transforms
parent710e821ddc0290546a6a2a64066f5b5d70dba592 (diff)
downloadbcm5719-llvm-0fd6296b824cbd89ab58df7c1cd8fce0aabcd8fe.tar.gz
bcm5719-llvm-0fd6296b824cbd89ab58df7c1cd8fce0aabcd8fe.zip
Add loop pass insertion point EP_LateLoopOptimizations
Differential Revision: https://reviews.llvm.org/D28694 llvm-svn: 293067
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/IPO/PassManagerBuilder.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp b/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
index 8d0963f2060..88de06c4d2a 100644
--- a/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
+++ b/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
@@ -316,7 +316,9 @@ void PassManagerBuilder::addFunctionSimplificationPasses(
addInstructionCombiningPass(MPM);
MPM.add(createIndVarSimplifyPass()); // Canonicalize indvars
MPM.add(createLoopIdiomPass()); // Recognize idioms like memset.
+ addExtensionsToPM(EP_LateLoopOptimizations, MPM);
MPM.add(createLoopDeletionPass()); // Delete dead loops
+
if (EnableLoopInterchange) {
MPM.add(createLoopInterchangePass()); // Interchange loops
MPM.add(createCFGSimplificationPass());
OpenPOWER on IntegriCloud