[PATCH] D141355: [AMDGPUUnifyDivergentExitNodes] Add NewPM support
Anshil Gandhi via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Mar 24 13:28:05 PDT 2023
gandhi21299 added inline comments.
================
Comment at: llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp:192-193
-bool AMDGPUUnifyDivergentExitNodes::runOnFunction(Function &F) {
- DominatorTree *DT = nullptr;
- if (RequireAndPreserveDomTree)
- DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
-
- auto &PDT = getAnalysis<PostDominatorTreeWrapperPass>().getPostDomTree();
+bool AMDGPUUnifyDivergentExitNodesImpl::run(Function &F, DominatorTree *DT,
+ const PostDominatorTree &PDT,
+ const UniformityInfo &UA) {
----------------
arsenm wrote:
> When is DT null but PDT won't be?
This pass depends on PDT so it can never be null. DT may be null if it does not need to be preserved, which is specified by `-simplifycfg-require-and-preserve-domtree`.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D141355/new/
https://reviews.llvm.org/D141355
More information about the llvm-commits
mailing list