summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-emit-vm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-emit-vm.cpp')
-rw-r--r--source/slang/slang-emit-vm.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/source/slang/slang-emit-vm.cpp b/source/slang/slang-emit-vm.cpp
index 80d3762aa..71439ba0b 100644
--- a/source/slang/slang-emit-vm.cpp
+++ b/source/slang/slang-emit-vm.cpp
@@ -492,8 +492,12 @@ public:
{
switch (inst->getOp())
{
- case kIROp_Undefined:
+ case kIROp_Poison:
+ case kIROp_LoadFromUninitializedMemory:
{
+ // We basically handle an undefined value by allocating a
+ // temporary and then not initializing it.
+ //
ensureWorkingsetMemory(funcBuilder, inst);
}
break;