summaryrefslogtreecommitdiff
path: root/source/slang/slang-ir-dce.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-ir-dce.cpp')
-rw-r--r--source/slang/slang-ir-dce.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/source/slang/slang-ir-dce.cpp b/source/slang/slang-ir-dce.cpp
index 6dc315c76..4d58947d4 100644
--- a/source/slang/slang-ir-dce.cpp
+++ b/source/slang/slang-ir-dce.cpp
@@ -222,6 +222,11 @@ struct DeadCodeEliminationContext
//
if(inst->mightHaveSideEffects())
return true;
+
+ // If it's a layout instruction we don't want to remove it
+ if (as<IRLayout>(inst))
+ return true;
+
//
// The `mightHaveSideEffects` query is conservative, and will
// return `true` as its default mode, so once we are past that