diff options
author | Dávid Bolvanský <david.bolvansky@gmail.com> | 2019-11-26 20:50:56 +0100 |
---|---|---|
committer | Dávid Bolvanský <david.bolvansky@gmail.com> | 2019-11-27 22:36:51 +0100 |
commit | 7ca7d62c6ea1680ec0a1861083669596547fdd6f (patch) | |
tree | cc8bc32dc5d6047288317f84e064e034c318c08e /llvm/lib/Transforms | |
parent | cfcfd8a056eb7c01bc76b745ce9f7839f0dcbc42 (diff) | |
download | bcm5719-llvm-7ca7d62c6ea1680ec0a1861083669596547fdd6f.tar.gz bcm5719-llvm-7ca7d62c6ea1680ec0a1861083669596547fdd6f.zip |
[Attributor] Move pass after InstCombine to futher eliminate null pointer checks
Summary: PR44149
Reviewers: jdoerfert
Subscribers: mehdi_amini, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70737
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r-- | llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp b/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp index 81424229c3b..db25e617237 100644 --- a/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp +++ b/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp @@ -530,9 +530,6 @@ 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()); @@ -540,6 +537,8 @@ 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 |