diff options
author | Dávid Bolvanský <david.bolvansky@gmail.com> | 2019-11-27 22:44:43 +0100 |
---|---|---|
committer | Dávid Bolvanský <david.bolvansky@gmail.com> | 2019-11-27 22:45:47 +0100 |
commit | 40963b2bf0e72626d21917a08f3c86e56541ae7a (patch) | |
tree | 4f206a3b8f2a1fce13d8e216d2e0e6bc4c176414 /llvm/lib/Transforms | |
parent | 8e84c9ae99846c91c4e9828f1945c200d26d2fb9 (diff) | |
download | bcm5719-llvm-40963b2bf0e72626d21917a08f3c86e56541ae7a.tar.gz bcm5719-llvm-40963b2bf0e72626d21917a08f3c86e56541ae7a.zip |
Revert "[Attributor] Move pass after InstCombine to futher eliminate null pointer checks"
This reverts commit 7ca7d62c6ea1680ec0a1861083669596547fdd6f. Commited accidentally.
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r-- | llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp b/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp index db25e617237..81424229c3b 100644 --- a/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp +++ b/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp @@ -530,6 +530,9 @@ void PassManagerBuilder::populateModulePassManager( MPM.add(createIPSCCPPass()); // IP SCCP MPM.add(createCalledValuePropagationPass()); + // Infer attributes on declarations, call sites, arguments, etc. + MPM.add(createAttributorLegacyPass()); + MPM.add(createGlobalOptimizerPass()); // Optimize out global vars // Promote any localized global vars. MPM.add(createPromoteMemoryToRegisterPass()); @@ -537,8 +540,6 @@ void PassManagerBuilder::populateModulePassManager( MPM.add(createDeadArgEliminationPass()); // Dead argument elimination addInstructionCombiningPass(MPM); // Clean up after IPCP & DAE - // Infer attributes on declarations, call sites, arguments, etc. - MPM.add(createAttributorLegacyPass()); addExtensionsToPM(EP_Peephole, MPM); MPM.add(createCFGSimplificationPass()); // Clean up after IPCP & DAE |