summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-ir-ssa.cpp
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2022-12-19 11:47:19 -0800
committerGitHub <noreply@github.com>2022-12-19 11:47:19 -0800
commit216dfba0af66210a46ef0df18beb73d975fdf727 (patch)
treef397ea5bf8d47d7a5d90dc95edfb472f2e49d762 /source/slang/slang-ir-ssa.cpp
parent36220da1e29c891972fef32c8575c15f868b9959 (diff)
Separate primal computations from unzipped function into an explicit function. (#2569)
Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'source/slang/slang-ir-ssa.cpp')
-rw-r--r--source/slang/slang-ir-ssa.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/source/slang/slang-ir-ssa.cpp b/source/slang/slang-ir-ssa.cpp
index d84b48c3d..2dee189dc 100644
--- a/source/slang/slang-ir-ssa.cpp
+++ b/source/slang/slang-ir-ssa.cpp
@@ -1237,4 +1237,18 @@ bool constructSSA(IRModule* module)
return changed;
}
+bool constructSSA(IRInst* globalVal)
+{
+ switch (globalVal->getOp())
+ {
+ case kIROp_Func:
+ case kIROp_GlobalVar:
+ return constructSSA(globalVal->getModule(), (IRGlobalValueWithCode*)globalVal);
+
+ default:
+ break;
+ }
+ return false;
+}
+
}