summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-ir-link.cpp
diff options
context:
space:
mode:
authorJulius Ikkala <julius.ikkala@gmail.com>2025-01-17 18:58:18 +0200
committerGitHub <noreply@github.com>2025-01-17 08:58:18 -0800
commitddc4a1799a9d21084604cc2bf334d5d91cb329e3 (patch)
tree779e4d8c8ccbc48f2797a8672e9f5e78c5b081a7 /source/slang/slang-ir-link.cpp
parent91430870a8a6ec2825969823b892a9c8a0d588ab (diff)
Fix nullptr in generic specialization (#6066)
* Fix nullptr in generic specialization * Fix formatting * Revert "Fix nullptr in generic specialization" and add emitPtrLit instead * Add type parameter to getPtrValue() --------- Co-authored-by: Yong He <yonghe@outlook.com>
Diffstat (limited to 'source/slang/slang-ir-link.cpp')
-rw-r--r--source/slang/slang-ir-link.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/source/slang/slang-ir-link.cpp b/source/slang/slang-ir-link.cpp
index d60903cfc..364e58c48 100644
--- a/source/slang/slang-ir-link.cpp
+++ b/source/slang/slang-ir-link.cpp
@@ -1172,6 +1172,15 @@ IRInst* cloneInst(
{
// We need to special-case any instruction that is not
// allocated like an ordinary `IRInst` with trailing args.
+ case kIROp_IntLit:
+ case kIROp_FloatLit:
+ case kIROp_BoolLit:
+ case kIROp_StringLit:
+ case kIROp_BlobLit:
+ case kIROp_PtrLit:
+ case kIROp_VoidLit:
+ return cloneValue(context, originalInst);
+
case kIROp_Func:
return cloneFuncImpl(context, builder, cast<IRFunc>(originalInst), originalValues);