summaryrefslogtreecommitdiff
path: root/source/slang/slang-ir-util.cpp
diff options
context:
space:
mode:
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())