diff options
author | James Molloy <james.molloy@arm.com> | 2015-02-16 18:59:54 +0000 |
---|---|---|
committer | James Molloy <james.molloy@arm.com> | 2015-02-16 18:59:54 +0000 |
commit | 83570247f1f3dfebba12d13f41a9b6b500419e88 (patch) | |
tree | ce8a9b0e1b8b11f3aa429bb5b5dd0883b32aa186 /llvm/lib | |
parent | da9501b25c1a40af3f358376475af68168d4d508 (diff) | |
download | bcm5719-llvm-83570247f1f3dfebba12d13f41a9b6b500419e88.tar.gz bcm5719-llvm-83570247f1f3dfebba12d13f41a9b6b500419e88.zip |
Run LICM as part of the cleanup phase from the scalar optimizer.
Things like LoopUnrolling can produce loop invariant values - make sure
we pick them up.
llvm-svn: 229419
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp b/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp index 0ea7ebd6b6a..00b8c7cbbd7 100644 --- a/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp +++ b/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp @@ -259,6 +259,7 @@ void PassManagerBuilder::populateModulePassManager( MPM.add(createJumpThreadingPass()); // Thread jumps MPM.add(createCorrelatedValuePropagationPass()); MPM.add(createDeadStoreEliminationPass()); // Delete dead stores + MPM.add(createLICMPass()); addExtensionsToPM(EP_ScalarOptimizerLate, MPM); |