summaryrefslogtreecommitdiff
path: root/source/slang/slang-ir-use-uninitialized-values.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-ir-use-uninitialized-values.cpp')
-rw-r--r--source/slang/slang-ir-use-uninitialized-values.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/source/slang/slang-ir-use-uninitialized-values.cpp b/source/slang/slang-ir-use-uninitialized-values.cpp
index 98fd9841a..fea55de8d 100644
--- a/source/slang/slang-ir-use-uninitialized-values.cpp
+++ b/source/slang/slang-ir-use-uninitialized-values.cpp
@@ -315,8 +315,11 @@ namespace Slang
case kIROp_Unmodified:
return Store;
- // ... and the rest will load/use them
default:
+ // Default case is that if the instruction is a pointer, it
+ // is considered a store, otherwise a load.
+ if (as<IRPtrTypeBase>(user->getDataType()))
+ return Store;
return Load;
}
}