aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/Analysis.cpp
diff options
context:
space:
mode:
authorJustin Bogner <mail@justinbogner.com>2024-12-18 09:02:28 -0700
committerGitHub <noreply@github.com>2024-12-18 09:02:28 -0700
commit3eca15cbb9888a992749ddd24f0fb666dad733bf (patch)
treed2e9e81806665df9f0d3caa0722477f07a24a572 /llvm/lib/Analysis/Analysis.cpp
parentd3750412aa37ac982ef65bde84fed9bdff763996 (diff)
downloadllvm-3eca15cbb9888a992749ddd24f0fb666dad733bf.zip
llvm-3eca15cbb9888a992749ddd24f0fb666dad733bf.tar.gz
llvm-3eca15cbb9888a992749ddd24f0fb666dad733bf.tar.bz2
[DirectX] Split resource info into type and binding info. NFC (#119773)
This splits the DXILResourceAnalysis pass into TypeAnalysis and BindingAnalysis passes. The type analysis pass is made immutable and populated lazily so that it can be used earlier in the pipeline without needing to carefully maintain the invariants of the binding analysis. Fixes #118400
Diffstat (limited to 'llvm/lib/Analysis/Analysis.cpp')
-rw-r--r--llvm/lib/Analysis/Analysis.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/Analysis.cpp b/llvm/lib/Analysis/Analysis.cpp
index 5872346..bc2b8a5 100644
--- a/llvm/lib/Analysis/Analysis.cpp
+++ b/llvm/lib/Analysis/Analysis.cpp
@@ -25,7 +25,8 @@ void llvm::initializeAnalysis(PassRegistry &Registry) {
initializeCallGraphDOTPrinterPass(Registry);
initializeCallGraphViewerPass(Registry);
initializeCycleInfoWrapperPassPass(Registry);
- initializeDXILResourceWrapperPassPass(Registry);
+ initializeDXILResourceBindingWrapperPassPass(Registry);
+ initializeDXILResourceTypeWrapperPassPass(Registry);
initializeDependenceAnalysisWrapperPassPass(Registry);
initializeDominanceFrontierWrapperPassPass(Registry);
initializeDomViewerWrapperPassPass(Registry);