diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2017-03-03 14:27:53 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2017-03-03 14:27:53 +0000 |
| commit | 9528f8c2fb4b0440914fa9ea93419753551c1870 (patch) | |
| tree | 5b715d965a9981ccf9d468b4a1130cad575811ff /llvm/lib/Transforms | |
| parent | 10754abe7eecb0aec4627da386e04d7d6d06d56f (diff) | |
| download | bcm5719-llvm-9528f8c2fb4b0440914fa9ea93419753551c1870.tar.gz bcm5719-llvm-9528f8c2fb4b0440914fa9ea93419753551c1870.zip | |
Revert "Re-apply "[GVNHoist] Move GVNHoist to function simplification part of pipeline.""
This reverts commit r296759. Miscompiles bash.
llvm-svn: 296872
Diffstat (limited to 'llvm/lib/Transforms')
| -rw-r--r-- | llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp b/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp index 5938d4499c2..59605d58084 100644 --- a/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp +++ b/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp @@ -244,6 +244,8 @@ void PassManagerBuilder::populateFunctionPassManager( FPM.add(createCFGSimplificationPass()); FPM.add(createSROAPass()); FPM.add(createEarlyCSEPass()); + if(EnableGVNHoist) + FPM.add(createGVNHoistPass()); FPM.add(createLowerExpectIntrinsicPass()); } @@ -288,8 +290,6 @@ void PassManagerBuilder::addFunctionSimplificationPasses( // Break up aggregate allocas, using SSAUpdater. MPM.add(createSROAPass()); MPM.add(createEarlyCSEPass()); // Catch trivial redundancies - if(EnableGVNHoist) - MPM.add(createGVNHoistPass()); // Speculative execution if the target has divergent branches; otherwise nop. MPM.add(createSpeculativeExecutionIfHasBranchDivergencePass()); MPM.add(createJumpThreadingPass()); // Thread jumps. |

