From 911a4401b08f6199e18b32349c236c186a2dd128 Mon Sep 17 00:00:00 2001 From: Yong He Date: Thu, 2 Nov 2023 14:54:22 -0700 Subject: 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 --- source/slang/slang-ir-util.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'source/slang/slang-ir-util.cpp') 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()) -- cgit v1.2.3