summaryrefslogtreecommitdiff
path: root/source/slang/slang-ir-util.cpp
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2023-11-02 14:54:22 -0700
committerGitHub <noreply@github.com>2023-11-02 14:54:22 -0700
commit911a4401b08f6199e18b32349c236c186a2dd128 (patch)
tree75cd31ceb7a1c134f41cc8c44a08cd9123c27613 /source/slang/slang-ir-util.cpp
parent72e95f2c62b39ef1ddb6c169a9452a3b4fcb22a5 (diff)
Fix crash when writing to `no_diff` out parameter. (#3308)
* Fix crash when writing to `no_diff` out parameter. * Fix. --------- Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'source/slang/slang-ir-util.cpp')
-rw-r--r--source/slang/slang-ir-util.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/source/slang/slang-ir-util.cpp b/source/slang/slang-ir-util.cpp
index 073b8bf96..6afb6b719 100644
--- a/source/slang/slang-ir-util.cpp
+++ b/source/slang/slang-ir-util.cpp
@@ -1183,6 +1183,19 @@ void hoistInstOutOfASMBlocks(IRBlock* block)
}
}
+IRParam* getParamAt(IRBlock* block, UIndex ii)
+{
+ UIndex index = 0;
+ for (auto param : block->getParams())
+ {
+ if (ii == index)
+ return param;
+
+ index++;
+ }
+ SLANG_UNEXPECTED("ii >= paramCount");
+}
+
UnownedStringSlice getBasicTypeNameHint(IRType* basicType)
{
switch (basicType->getOp())